# 读取注册表键值
$registryPath = "HKCU:\SOFTWARE\SolidWorks\SOLIDWORKS 2020\Performance\Graphics\Hardware\Current"
$gpuName = (Get-ItemProperty -Path $registryPath).Renderer

# 设置新的注册表路径
$newRegistryPath = "HKCU\SOFTWARE\SolidWorks\SOLIDWORKS 2020\Performance\Graphics\Hardware\Gl2Shaders\NV40\$gpuName"

# 使用 RegAdd 创建新的注册表项（键）
$regAddCommand = "reg add `"$newRegistryPath`" /f"
Invoke-Expression $regAddCommand
Write-Host "成功创建主键: $newRegistryPath"

# 使用 RegAdd 添加 DWORD 类型的 Workarounds 键，值为 30408（16进制）
$regAddWorkaroundCommand = "reg add `"$newRegistryPath`" /v Workarounds /t REG_DWORD /d 0x30408 /f"
Invoke-Expression $regAddWorkaroundCommand
Write-Host "已成功添加 Workarounds 键，值为 30408（16进制）"
